package com.ruoyi.dj.service;


import com.ruoyi.common.core.domain.entity.SysDictType;
import com.ruoyi.dj.domain.ExcelTable;

import java.util.List;

/**
 * 新建格Service接口
 *
 * @author ruoyi
 * @date 2024-04-29
 */
public interface IExcelTableService
{
    /**
     * 查询新建格
     *
     * @param tableId 新建格主键
     * @return 新建格
     */
    public ExcelTable selectExcelTableByTableId(ExcelTable excelTable);

    /**
     * 查询新建格列表
     *
     * @param excelTable 新建格
     * @return 新建格集合
     */
    public List<ExcelTable> selectExcelTableList(ExcelTable excelTable);
    public ExcelTable selectExcelTable(ExcelTable excelTable);
    /**
     * 新增新建格
     *
     * @param excelTable 新建格
     * @return 结果
     */
    public int insertExcelTable(ExcelTable excelTable, SysDictType sysDictType);

    void batchCddw(Long tableId, List<Long> cddwIds);

    /**
     * 修改新建格
     *
     * @param excelTable 新建格
     * @return 结果
     */
    public int updateExcelTable(ExcelTable excelTable, SysDictType sysDictType);

    /**
     * 批量删除新建格
     *
     * @param tableIds 需要删除的新建格主键集合
     * @return 结果
     */
    public int deleteExcelTableByTableIds(Long[] tableIds);

    /**
     * 删除新建格信息
     *
     * @param tableId 新建格主键
     * @return 结果
     */
    public int deleteExcelTableByTableId(Long tableId);

    public ExcelTable selectExcelTableOne(Long id);
}